﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using SMA.GENTEv1;

public partial class Protegidos_WorkFlow_wfFolhaPagto : PageBase
{

    private void RedirecionarPagina()
    {
        try
        {
            // verifica se o usuário se encontra logado no sistema. Atualmente faz esta verificação por meio de Session,
            // podendo ser modificada mais para frente
            if (Session["Usuario"] == null)
            {
                Session["WorkFlow"] = "1"; // seta essa session somente para indicar que a aplicação foi solicitada por meio de um workflow
                Session["PaginaWorkFlow"] = "wfFolhaPagto.aspx";
                Session["TipoDocWF"] = Request.QueryString[0].ToString(); // obtém o primeiro argumento do workflow que se refere ao tipo de documento
                Session["IdPatrocWF"] = Request.QueryString[1].ToString(); // obtém o segundo argumento do workflow que se refere ao id do patrocinador
                Session["IdPrestWF"] = Request.QueryString[2].ToString(); // obtém o terceiro argumento do workflow que se refere ao id do prestador
                Session["AnoWF"] = Request.QueryString[3].ToString(); // obtém o quinto argumento do workflow que se refere ao ano do documento
                Session["MesWF"] = Request.QueryString[4].ToString(); // obtém o sexto argumento do workflow que se refere ao mês do documento
                Response.Redirect("~/Login.aspx");
            }
            else
            {
                IdPatrocinador = int.Parse(Session["IdPatrocWF"].ToString());
                IdPrestador = int.Parse(Session["IdPrestWF"].ToString());

                string idtipodocumento = (Request.QueryString.Count == 0) ? Session["TipoDocWF"].ToString() : Request.QueryString[0].ToString();
                int anowf = (Request.QueryString.Count == 0) ? int.Parse(Session["AnoWF"].ToString()) : int.Parse(Request.QueryString[3].ToString());
                int meswf = (Request.QueryString.Count == 0) ? int.Parse(Session["MesWF"].ToString()) : int.Parse(Request.QueryString[4].ToString());

                TipoDocumento tipoDocumento = new TipoDocumento(int.Parse(idtipodocumento));
                Response.Redirect(string.Concat("~/Protegidos/", tipoDocumento.Url_WorkFlow, "?AnoWF=", anowf.ToString(), "&MesWF=", meswf.ToString()));
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                RedirecionarPagina();
            }
        }
        catch
        {

        }
    }
}
